/**
 * @file rgb.h
 * @author your name (you@domain.com)
 * @brief RGB灯配置的头文件
 * @version 0.1
 * @date 2025-09-13
 * 
 * @copyright Copyright (c) 2025
 * 
 */
#ifndef _RGB_H_
#define _RGB_H_

// ARM公司提供的寄存器定义在此头文件中
#include "stm32f10x.h"
// ST公司提供的库函数，对应的GPIO的函数在此头文件中
#include "stm32f10x_gpio.h"

// 定义别名
// 控制红灯的引脚为GPIOB的PB5
// 控制绿灯的引脚为GPIOB的PB0
// 控制蓝灯的引脚为GPIOB的PB1
#define RGB_Port GPIOB 
#define RGB_Pin_red GPIO_Pin_5
#define RGB_Pin_green GPIO_Pin_0
#define RGB_Pin_blue GPIO_Pin_1

/**
 * @brief (简介) RGB灯的初始化
 * 
 */
void RGB_init(void);

/**
 * @brief RGB灯的灯光颜色控制
 * 
 */
void RGB_redOn(void);
void RGB_redOff(void);
void RGB_greenOn(void);
void RGB_greenOff(void);
void RGB_blueOn(void);
void RGB_blueOff(void);
void RGB_allOn(void);
void RGB_allOff(void);
void RGB_redToggle(void);

#endif // _RGB_H_
